#pragma once
#include"LuckyNumber.h"
#include<string>
#include<vector>
using namespace std;
class Proxy : public Number {

private:
    map<string, int>cache;
    unique_ptr<LuckyNumber>luckyNum;
    vector<string>animalType{ "Rat","Ox","Tiger","Rabbit","Dragon","Snake","Horse","Goat","Monkey","Rooster","Dog","Pig" };
    vector<string>BlackList;
public:
    Proxy(LuckyNumber* animal) {}
    ~Proxy();
    int generate(std::string animal);
    void insertBlack(string animal);
    void delBlack(string animal);
    bool checkBlack(string animal);
    bool Access(string animal);
};